/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.registroimovel.Averbacao;
import br.com.deployment.entidade.registroimovel.Imovel;
import br.com.deployment.interfaces.AverbacaoDaoIn;
import br.com.deployment.servico.AverbacaoServico;
import br.com.deployment.utilitario.Msg;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class AverbacaoServicoImpl implements AverbacaoServico{
    
    @EJB
    AverbacaoDaoIn dao;

    @Override
    public void salvar(Averbacao averbacao) {
        try {
            dao.save(averbacao);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
    }

    @Override
    public void atualizar(Averbacao averbacao) {
        try {
            dao.update(averbacao);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
    }

    @Override
    public void remover(Averbacao averbacao) {
        try {
            dao.delete(averbacao);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
    }

    @Override
    public Boolean existe(int id) {
        try {
            return dao.exist(id);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }

    @Override
    public Averbacao find(int id) {
        try {
            return dao.find(id);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }

    @Override
    public List<Averbacao> averbacoes() {
        try {
            return dao.findAll();
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }

    @Override
    public Averbacao findUltima(Imovel imovel) {
        try {
            return dao.findUltima(imovel);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }

    @Override
    public List<Averbacao> findAverbacao(Averbacao averbacao) {
        try {
            return dao.findAverbacao(averbacao);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }

    @Override
    public List<Averbacao> findAverImovel(Imovel imovel, String order) {
        try {
            return dao.findAverImovel(imovel, order);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido");
        }
        return null;
    }
    
    
}
